iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
0
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql系列 第 16

Day 16 : 反向代理 - 透過 ReverseProxy 轉向

  • 分享至 

  • xImage
  •  

透過反向代理的方式,讓前端整合 SSR 於前端專案中,並與後端分離,

在 Golang 中透過 httputil.ReverseProxy 便能達成反向代理的機制了。

package main

import (
	"log"
	"net/http"
	"net/http/httputil"
)

func main() {
	director := func(request *http.Request) {
		request.URL.Scheme = "http"
		request.URL.Host = ":8080"
	}
	reverseProxy := &httputil.ReverseProxy{Director: director}
	server := http.Server{
		Addr:    ":3000",
		Handler: reverseProxy,
	}
	if err := server.ListenAndServe(); err != nil {
		log.Fatal(err.Error())
	}
}

在這個範例中,將 Port:3000 的連線轉向 Port:8080。


上一篇
Day 15 : 整合 - 把 vue 和 golang 放一起
下一篇
Day 17 : 通道 - 在 Golang 上透過 WebSocket 建立即時的訊息廣播
系列文
遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言